package com.bjpowernode.query;

import lombok.Data;
import org.springframework.boot.context.properties.bind.DefaultValue;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 线索查询对象
 * 用于封装线索查询条件，支持分页查询
 */
@Data // Lombok注解，自动生成getter、setter、toString等方法
public class ClueQuery {
    // 线索ID，唯一标识一个线索
    private Integer clueId;

    // 所有者ID，标识线索的负责人
    private Integer ownerId;

    // 活动ID，关联的市场活动
    private Integer activityId;

    // 客户全名
    private String fullName;

    // 称呼，如先生、女士等
    private Integer appellation;

    // 联系电话
    private String phone;

    // 微信
    private String weixin;

    // QQ号
    private String qq;

    // 电子邮箱
    private String email;

    // 年龄
    private Integer age;

    // 职业
    private String job;

    // 年收入
    private BigDecimal yearIncome;

    // 地址
    private String address;

    // 是否需要贷款
    private Integer needLoan;

    // 意向状态
    private Integer intentionState;

    // 意向产品
    private Integer intentionProduct;

    // 状态
    private Integer state;

    // 来源
    private Integer source;

    // 描述信息
    private String description;

    // 下次联系时间，使用Spring的DateTimeFormat注解指定日期格式
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date nextContactTime;

    // 创建时间
    private Date createTime;

    // 创建人ID
    private Integer createBy;

    // 编辑时间
    private Date editTime;

    // 编辑人ID
    private Integer editBy;
}
